how to differentiate 2^x